package org.dromara.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.system.domain.XfCompany;

import org.dromara.system.domain.query.XfCompanyQuery;

import org.dromara.system.domain.vo.XfCompanyVo;


import java.util.List;

public interface IXfCompanyService extends IService<XfCompany> {
    /**
     * 根据条件分页查询企业列表
     *
     * @param query 查询条件
     * @return 企业信息集合
     */
    TableDataInfo<XfCompanyVo> selectPageXfCompanyList(XfCompanyQuery query);

    /**
     * 根据条件查询企业资讯列表
     *
     * @param query 查询条件
     * @return 企业信息集合
     */
    List<XfCompanyVo> selectXfCompanyList(XfCompanyQuery query);

    /**
     * 通过企业ID查询企业详情
     *
     * @param companyId 企业ID
     * @return 企业对象信息
     */
    XfCompanyVo selectXfCompanyById(Long companyId);

    /**
     * 新增企业
     *
     * @param company 企业信息
     * @return 结果
     */
    boolean insertXfCompany(XfCompany company);

    /**
     * 修改企业信息
     *
     * @param company 企业信息
     * @return 结果
     */
    boolean updateXfCompany(XfCompany company);

    /**
     * 删除企业信息
     *
     * @param companyId 新闻ID
     * @return 结果
     */
    int deleteXfCompanyById(Long companyId);

    /**
     * 批量删除信息
     *
     * @param companyIds 新闻ID数组
     * @return 结果
     */
    int deleteXfCompanyByIds(Long[] companyIds);
}
